package com.wkg.music_player.tools;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

public class BCryptTest {
    public static void main(String[] args) {
        // 模拟从前端获得的密码
        String password = "123456";

        // 创建BCryptPasswordEncoder实例
        BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();

        // 对密码进行加密
        String newPassword = bCryptPasswordEncoder.encode(password);
        System.out.println("加密的密码为: " + newPassword);

        // 使用matches方法进行密码校验 - 正确密码
        boolean same_password_result = bCryptPasswordEncoder.matches(password, newPassword);
        System.out.println("加密的密码和正确密码对比结果: " + same_password_result); // 返回true

        // 使用matches方法进行密码校验 - 错误密码
        boolean other_password_result = bCryptPasswordEncoder.matches("987654", newPassword);
        System.out.println("加密的密码和错误的密码对比结果: " + other_password_result); // 返回false
    }
}
